home *** CD-ROM | disk | FTP | other *** search
/ Sun Solutions 2000 #2 / Sun Solutions CD (Volume 2 2000)(Special Focus - Java Technologies)(Disc 1).ISO / products / Software / TornadoLabsLimited / book / KeyNavigateTest / Guard.java < prev    next >
Text File  |  2000-01-13  |  1KB  |  46 lines

  1. /*
  2. //*****************************************************************************
  3. /*
  4. *    @(#) Guard.java
  5. *
  6. *    Project:        Java 3D Programming
  7. *    Client:        Manning Publications
  8. *
  9. *    Copyright (c) 1999 Daniel Selman 
  10. *    All Rights Reserved.
  11. *
  12. *    @author Daniel Selman: dselman@tornadolabs.com
  13. */
  14. //*****************************************************************************
  15.  
  16. import javax.vecmath.*;
  17. import javax.media.j3d.*;
  18. import java.awt.*;
  19. import java.net.*;
  20.  
  21. import com.sun.j3d.utils.image.*;
  22. import com.sun.j3d.utils.geometry.*;
  23.     
  24. import com.tornadolabs.dselman.j3d.book.*;
  25.  
  26. public class Guard extends ComplexObject
  27. {    
  28.     private CollisionDetector        m_CollisionDetector = null;
  29.     
  30.     public Guard( Component comp, Group g, int nFlags, CollisionDetector detector )
  31.     {
  32.         super( comp, g, nFlags );
  33.         
  34.         m_CollisionDetector = detector;
  35.     }
  36.                 
  37.     protected Group createGeometryGroup( Appearance app, Vector3d position, Vector3d scale, String szTextureFile, String szSoundFile )
  38.     {                        
  39.         TransformGroup tg = new TransformGroup();
  40.         tg.addChild( new Cone( 5, 30 ) );
  41.         
  42.         attachBehavior( new RandomWalkBehavior( getBehaviorTransformGroup(), m_CollisionDetector ) );
  43.         
  44.         return tg;
  45.     }
  46. }